Maven Central
古い方のつなぎ方がわからなくなったのでしばらくドメインを変えて新しい方で使ってみることにする
アカウント
pom.xml に設定しているID でログインする
GitHub や Google アカウントも使えるが
名前空間
まずドメインを認証する
独自ドメイン
GitHub
などが使える
独自ドメインはTXT レコードを追加するだけの簡単認証
GitHubなどはそのままアカウントで接続するとよい
GPG鍵
必要なのでなんとなく作るとよい
pom.xml
ビルド以外に必要な項目がいくつかあるので説明どおりに設定する
groupId が登録domain以下になっていることとかいろいろ
SoftLib な例
code:pom.xml
<description>Java の Packet とか BASE64とか</description>
<licenses>
<license>
<name>The Apache License, Version 2.0</name>
</license>
</licenses>
<developers>
<developer>
<name>SATO Masatoshi</name>
<email>email</email>
<organization>Siisise Net</organization>
</developer>
</developers>
<scm>
<connection>scm:git:git://github.com/okomeki/SoftLib.git</connection>
<developerConnection>scm:git:ssh://github.com/okomeki/SoftLib.git<developerConnection>
</scm>
表記的なところではこのあたりを追加しておく
plugin には javadoc, gpg プラグインなどが必要
code:pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.6.3</version>
<executions>
<execution>
<id>attach-javadocs</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.4</version>
<execitions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
settings.xml は いろいろ
code:settings.xml
<settings .....>
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.keyname>2B....</gpg.keyname>
<gpg.executable>gpg</gpg.executable>
<gpg.passphrase>passphrase</gpg.passphrase>
</properties>
</profile>
</settings>
OSSRH 古い方法
アカウントで運用してたらもう使えない?
Maven Central
新しい方の設定
SNAPSHOT はまだ作れない
pom.xml のプラグインを変更する
code:pom.xml
<plugins>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.5.0</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>central</publishingServerId>
</configuration>
</plugin>
</plugins>
新プラグインでは設定がサーバIDだけになった
code:settings.xml
<servers>
<server>
<id>central</id>
<username>username</username>
<password>password</password>
</server>
</servers>
これはcentral.sonatype.com View Account の Generate User Token で生成したものでidをcentralにして張り付ける
gpg署名は変更なし